<?php
class estandarcitas extends Controller 
{
	public function __construct() 
	{
		parent::Controller();
		$this->load->database();
		$this->load->model('mregistro');
	}
	public function index()
	{
		$this->load->view('main',array('content_page'=>'estandarcitas_list',
						'total_records'=>$this->mregistro->GetCount(),'menutop'=>'2'));
	}
	
	function data() 
	{
		$page = $this->input->post('page') ? $this->input->post('page') : 1; 
		$sortname = $this->input->post('sidx') ? $this->input->post('sidx') : 'ID_airport'; 
		$sortorder = $this->input->post('sord') ? $this->input->post('sord') : 'asc'; 
		$limit = $this->input->post('rows') ? $this->input->post('rows') : 10;
		$start = $limit * $page - $limit;
		if($start < 0) $start = 0;
		header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
		header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
		header("Cache-Control: no-cache, must-revalidate" );
		header("Pragma: no-cache" );
		$records = $this->mregistro->loadModeloEtapas($start,$limit,$sortname,$sortorder);
		$totalRecords = $this->mregistro->GetCount();
		$totalPages = ceil($totalRecords/$limit);
		if ($page > $totalPages) $page = $totalPages;
		$json_output = array(
				'page'		=> $page,
				'total'		=> $totalPages,
				'records'	=> $totalRecords,
				'rows'		=> array()
			);
		if($records != false) 
		{
			foreach($records as $modelo) 
			{
				$arr = $json_output['rows'][]=
				array(
				'IdModeloEtapa'=>$modelo->getIdModeloServicio(),
				'VerdeModeloEtapa' => $modelo->getVerdeModelo(), 
				'RojoModeloEtapa' => $modelo->getRojoModelo(),
				'AmarilloModeloEtapa'=>$modelo->getAmarilloModelo()
				);
			}
		}

			echo json_encode($json_output);
	}
	
	function add() 
	{
		$this->load->view('main', array('content_page' => 'modeloetapa_add','menutop'=>'2'));
	}
	
	function save()
	{
		$this->form_validation->set_rules('modeloverde', '"Rojo"', 'trim|required');
		$this->form_validation->set_rules('modelorojo', '"Verde"','trim|required');
		$this->form_validation->set_rules('modeloamarillo','"Amarillo"','trim|required');
		if ($this->form_validation->run())
		{
			$this->session->set_flashdata('status_title', 'Mantenimiento de Modelo De Etapas');
			$this->session->set_flashdata('status_url', 'modeloetapa');
			if($this->input->post('IdModeloEtapa')===false)
			{
				if($this->mmodeloetapas->createModeloEtapa($this->input->post('modeloverde'), 				
				$this->input->post('modelorojo'),$this->input->post('modeloamarillo')) != false)
				{

					$this->session->set_flashdata('status_message', 'Los registros se almacenaron
				satisfactoriamente');
				}
				else
				{
					$this->session->set_flashdata('status_message', 'Ha ocurrido un error agregando el 				Registro. Intentelo nuevamente mas tarde o comuniquese con el administrador');
				}
				redirect('modeloetapa/estatus');
			}
			else
			{
				$modeloetapa=$this->mregistro->loadModeloEtapaById(
				$this->input->post('IdModeloEtapa'));
				if($modeloetapa != false)
				{
					$modeloetapa->setVerdeModelo($this->input->post('modeloverde'));
					$modeloetapa->setRojoModelo($this->input->post('modelorojo'));
					$modeloetapa->setAmarilloModelo($this->input->post('modeloamarillo'));

					if($this->mregistro->updateModeloEtapa($modeloetapa) != false)
					{
						$this->session->set_flashdata('status_message', 'El Registro ha sido actualizado satisfactoriamente');
					}
					else
					{
						$this->session->set_flashdata('status_message', 'Ha ocurrido un error
					actualizando el registro. Intentelo nuevamente mas tarde o comuniquese con el 
					administrador');
					}
					redirect('estandarcitas');
				}
				 else
				{
					$this->session->set_flashdata('status_message', 'Ha ocurrido un error actualizando 				el registro. Intentelo nuevamente mas tarde o comuniquese con el administrador');
				}
				
			
			}

			$view = 'modeloetapa_add';
			$modeloetapa = false;
			if($this->input->post('IdModeloEtapa') !== false)
			{
				$view = 'modeloetapa_edit';
				$modeloetapa=$this->mmodeloetapas->loadModeloEtapaById
				($this->input->post('IdModeloEtapa'));
			}

			$this->load->view('main', array('content_page' => $view, 
			'modeloetapa' => $modeloetapa));
		}
	}
	
	function estatus()
	{
		$this->load->view('main', array('content_page' => 'status','menutop'=>'2'));
	}
	
	function delete() 
	{
			$ids = $this->input->post('delete_rows');
			if(strpos($ids,"|") === false) 
			{ 
				if($this->mregistro->Delete($ids) !== false) 
				{
					echo 'El Registro fue eliminado satisfactoriamente';
				} 
				else 
				{
						echo 'Hubo un error eliminando el Registro.  Intentelo nuevamente mas tarde 						o comuniquese con el administrador';
				}
				
			} 
			else 
			{
				$allGood = true;$allRelationGood = true;
				while(strlen($ids) > 0) 
				{
					if(strpos($ids, "|") !== false) {
						$actual = substr($ids, 0,strpos($ids, "|"));
						$ids = substr($ids,strpos($ids, "|") + 1);
					} else {
						$actual = $ids;
						$ids = "";
					}

				
						if($this->mregistro->Delete($actual) == 0) 
						{//Error deleting
							$allGood = false;
						}
					}
					echo 'Los Registros fueron eliminados satisfactoriamente';
				}
	}
	
	function edit($idmodeloetapa) {
		$modeloetapa = $this->mregistro->loadModeloEtapaById($idmodeloetapa);
		$this->load->view('main',array('content_page' => 'estandarcitas_edit','data' => $modeloetapa,'menutop'=>'2'));
	}
}